package 数据结构上


object ListDemo {
  def main(args: Array[String]): Unit = {

    /*默认情况下,List引入得是Scala.collection.immutable.List包的,不可变的*/
    //List就是不可变,如果需要使用可变的List则使用ListBuffer
    val list0 = List(1, 2, 3)
    print(list0)
    var list1 = Nil
    println(list1)

    //访问list元素
    println(list0(1))
    //增加,注意此时返回的是一个新的集合,原集合仍然没变
    /*:永远接集合,+接增加的元素*/
    //从右边加入
    var l = list0 :+ 4
    println(l)
    //从左边加入
    var l2 = 0 +: list0
    println(l2)

    //:: 的使用,表示向集合添加元素
    /*注意集合对象必须放在最右,否则报错*/
    var list3 = List(1, 2, 3, "abc")
    val list4 = 1 :: 2 :: 4 :: list3
    println(list4)

    //:::扁平化 如果上面换成list:::list3 ,那么list3将被扁平化,
    /*注意:::必选两边都是集合才能使用,两边都被扁平化*/


  }

}
